<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui"
                template="../templates/principal.xhtml">

    <ui:define name="content" id="content">
        <h:form id="frmPlanosGrupos">
            <p:panel id="panel" header="Bem Vindo ao Cadastro dos Grupos de Contas">
                <p:growl id="messages" life="5000" />

                <p:dataTable id="tabPlanoGrupo" widgetVar="wtabPlanoGrupo" var="planogrupo" value="#{planosGruposBean.lazyModel}" 
                             lazy="true" paginator="true" rows="12" paginatorPosition="top" filterEvent="enter"
                             emptyMessage="Nenhum Registro Retornado ..." style="text-align: left;">

                    <p:column headerText="Nome">
                        <h:outputText value="#{planogrupo.nome}" />
                    </p:column>

                    <p:column headerText="Mascara">
                        <h:outputText value="#{planogrupo.mascara}" />
                    </p:column>

                    <p:column style="width: 100pxl">
                        <h:panelGrid columns="4" styleClass="actions" cellpadding="0">
                            <p:commandButton id="selectButton" update=":frmPlanosGrupos:panel :frmPlanosGrupos:messages" 
                                             icon="ui-icon-search" title="Visualizar // Alterar Grupo de Contas" oncomplete="PF('dialog').show()">
                                <f:setPropertyActionListener value="#{planogrupo}" target="#{planosGruposBean.selectedPlanosGrupos}" />
                                <f:setPropertyActionListener value="#{false}" target="#{planosGruposBean.salvar}" />
                            </p:commandButton>
                        </h:panelGrid>
                    </p:column>
                </p:dataTable>

                <p:dialog id="dialog" header="Detalhes Categoria" widgetVar="dialog" resizable="true"
                          width="1100" showEffect="explode" hideEffect="explode">

                    <h:panelGrid id="display" columns="2" style="margin-bottom:50px; text-align: left;" cellpadding="5">
                        <h:outputText value="Nome:" />
                        <p:inputText id="inNome" value="#{planosGruposBean.selectedPlanosGrupos.nome}" style="width:300px; font-weight:bold" />

                        <h:outputText value="Mascara Atual:" />
                        <p:inputText id="inMascara" value="#{planosGruposBean.selectedPlanosGrupos.mascara}" readonly="true" style="width:250px; font-weight:bold" />

                        <h:outputText value="Nova Mascara:" />
                        <h:panelGrid columns="30">
                            <p:inputText id="inNivel1" value="#{planosGruposBean.selectedPlanosGrupos.nivel1}" style="width:70px; font-weight:bold" 
                                         onkeyup="maskItUnico(this,event,'#####','#')" title="NIVEL 1 - Digite somente o caractere # - Maximo de 5 digitos" />
                            <h:outputText value="." />

                            <p:inputText id="inNivel2" value="#{planosGruposBean.selectedPlanosGrupos.nivel2}" style="width:70px; font-weight:bold"
                                         onkeyup="maskItUnico(this,event,'#####','#')" title="NIVEL 2 - Digite somente o caractere # - Maximo de 5 digitos" />
                            <h:outputText value="." />

                            <p:inputText id="inNivel3" value="#{planosGruposBean.selectedPlanosGrupos.nivel3}" style="width:70px; font-weight:bold" 
                                         onkeyup="maskItUnico(this,event,'#####','#')" title="NIVEL 3 - Digite somente o caractere # - Maximo de 5 digitos" />
                            <h:outputText value="." />

                            <p:inputText id="inNivel4" value="#{planosGruposBean.selectedPlanosGrupos.nivel4}" style="width:70px; font-weight:bold" 
                                         onkeyup="maskItUnico(this,event,'#####','#')" title="NIVEL 4 - Digite somente o caractere # - Maximo de 5 digitos" />
                            <h:outputText value="." />

                            <p:inputText id="inNivel5" value="#{planosGruposBean.selectedPlanosGrupos.nivel5}" style="width:70px; font-weight:bold" 
                                         onkeyup="maskItUnico(this,event,'#####','#')" title="NIVEL 5 - Digite somente o caractere # - Maximo de 5 digitos" />
                            <h:outputText value="." />

                            <p:inputText id="inNivel6" value="#{planosGruposBean.selectedPlanosGrupos.nivel6}" style="width:70px; font-weight:bold"
                                         onkeyup="maskItUnico(this,event,'#####','#')" title="NIVEL 6 - Digite somente o caractere # - Maximo de 5 digitos" />
                            <h:outputText value="." />

                            <p:inputText id="inNivel7" value="#{planosGruposBean.selectedPlanosGrupos.nivel7}" style="width:70px; font-weight:bold" 
                                         onkeyup="maskItUnico(this,event,'#####','#')" title="NIVEL 7 - Digite somente o caractere # - Maximo de 5 digitos" />
                            <h:outputText value="." />

                            <p:inputText id="inNivel8" value="#{planosGruposBean.selectedPlanosGrupos.nivel8}" style="width:70px; font-weight:bold" 
                                         onkeyup="maskItUnico(this,event,'#####','#')" title="NIVEL 8 - Digite somente o caractere # - Maximo de 5 digitos" />
                            <h:outputText value="." />

                            <p:inputText id="inNivel9" value="#{planosGruposBean.selectedPlanosGrupos.nivel9}" style="width:70px; font-weight:bold" 
                                         onkeyup="maskItUnico(this,event,'#####','#')" title="NIVEL 9 - Digite somente o caractere # - Maximo de 5 digitos" />
                            <h:outputText value="." />

                            <p:inputText id="inNivel10" value="#{planosGruposBean.selectedPlanosGrupos.nivel10}" style="width:70px; font-weight:bold" 
                                         onkeyup="maskItUnico(this,event,'#####','#')" title="NIVEL 10 - Digite somente o caractere # - Maximo de 5 digitos" />
                            <h:outputText value=" " />
                        </h:panelGrid>

                        <h:outputText value="Descrição:" style="position: top !important;" />
                        <p:inputTextarea id="inDescricao" value="#{planosGruposBean.selectedPlanosGrupos.descricao}" style="width:800px; height: 200px; font-weight:bold;" />

                        <f:facet name="footer">
                            <br />
                            <p:commandButton value="Alterar" update=":frmPlanosGrupos:panel :frmPlanosGrupos:messages"
                                             actionListener="#{planosGruposBean.alterar}" oncomplete="PF('dialog').hide()" />
                        </f:facet>
                    </h:panelGrid>
                </p:dialog>
            </p:panel>
        </h:form>
    </ui:define>
</ui:composition>